package com.ruoyi.drone.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.drone.mapper.DroneUserProfileMapper;
import com.ruoyi.drone.domain.DroneUserProfile;
import com.ruoyi.drone.service.IDroneUserProfileService;

/**
 * 用户档案Service业务层处理
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
@Service
public class DroneUserProfileServiceImpl implements IDroneUserProfileService 
{
    @Autowired
    private DroneUserProfileMapper droneUserProfileMapper;

    /**
     * 查询用户档案
     * 
     * @param profileId 用户档案主键
     * @return 用户档案
     */
    @Override
    public DroneUserProfile selectDroneUserProfileByProfileId(Long profileId)
    {
        return droneUserProfileMapper.selectDroneUserProfileByProfileId(profileId);
    }

    /**
     * 根据用户ID查询用户档案
     * 
     * @param userId 用户ID
     * @return 用户档案
     */
    @Override
    public DroneUserProfile selectDroneUserProfileByUserId(Long userId)
    {
        return droneUserProfileMapper.selectDroneUserProfileByUserId(userId);
    }

    /**
     * 查询用户档案列表
     * 
     * @param droneUserProfile 用户档案
     * @return 用户档案
     */
    @Override
    public List<DroneUserProfile> selectDroneUserProfileList(DroneUserProfile droneUserProfile)
    {
        return droneUserProfileMapper.selectDroneUserProfileList(droneUserProfile);
    }

    /**
     * 新增用户档案
     * 
     * @param droneUserProfile 用户档案
     * @return 结果
     */
    @Override
    public int insertDroneUserProfile(DroneUserProfile droneUserProfile)
    {
        droneUserProfile.setCreateTime(DateUtils.getNowDate());
        return droneUserProfileMapper.insertDroneUserProfile(droneUserProfile);
    }

    /**
     * 修改用户档案
     * 
     * @param droneUserProfile 用户档案
     * @return 结果
     */
    @Override
    public int updateDroneUserProfile(DroneUserProfile droneUserProfile)
    {
        droneUserProfile.setUpdateTime(DateUtils.getNowDate());
        return droneUserProfileMapper.updateDroneUserProfile(droneUserProfile);
    }

    /**
     * 批量删除用户档案
     * 
     * @param profileIds 需要删除的用户档案主键
     * @return 结果
     */
    @Override
    public int deleteDroneUserProfileByProfileIds(Long[] profileIds)
    {
        return droneUserProfileMapper.deleteDroneUserProfileByProfileIds(profileIds);
    }

    /**
     * 删除用户档案信息
     * 
     * @param profileId 用户档案主键
     * @return 结果
     */
    @Override
    public int deleteDroneUserProfileByProfileId(Long profileId)
    {
        return droneUserProfileMapper.deleteDroneUserProfileByProfileId(profileId);
    }
}
